//****************************************************************
// Autor:   Yimy Juarez 
//          Gustavo Castro
//          Ulil Coqti
//          Josué Barrientos
//       
// Seccion: 10
// Nombre del Archivo: DoublyLinkedNode.java
// Fecha de Modificacion:08/08/2012
// Descripcion:
// Clase que modela el funcionamiento de un nodo que puede
// apuntar a su posterior o anterior.
// ***************************************************************
package hojadetrabajo4;

/**
 *
 * @author Pedro
 */
public class DoublyLinkedNode<E> {
protected E data;
protected DoublyLinkedNode<E> nextElement;
protected DoublyLinkedNode<E> previousElement;

public DoublyLinkedNode(E v,
                        DoublyLinkedNode<E> next,
                        DoublyLinkedNode<E> previous)
{
    data = v;
    nextElement = next;
    if (nextElement != null)
        nextElement.previousElement = this;
    previousElement = previous;
    if (previousElement != null)
        previousElement.nextElement = this;
}

public DoublyLinkedNode(E v)
// post: constructs a single element
{
    this(v,null,null);
}
public void setNext(DoublyLinkedNode<E> next) {
        nextElement=next;
    }
public E value(){
        return data;
    }

public DoublyLinkedNode<E> previous()
    {
        return previousElement;
    }   
    
}